#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
      close(1);
          int fd = open("log.txt", O_WRONLY | O_CREAT | O_TRUNC, 0666);
              if(fd < 0)
              {
                        perror("open");
                                return 1;
                                    
              }
                  printf("fd: %d\n", fd); 
                      printf("fd: %d\n", fd);
                          printf("fd: %d\n", fd);
                              printf("fd: %d\n", fd);
                                  printf("fd: %d\n", fd);
                                      printf("fd: %d\n", fd);
                                          fprintf(stdout, "hello fprintf\n");
                                              const char *s = "hello fwrite\n";
                                                  fwrite(s, strlen(s), 1, stdout);

                                                      fflush(stdout); 
                                                          close(fd); 
                                                              return 0;
}



//int main()
//{
//    int fd1 = open("log1.txt", O_WRONLY|O_CREAT|O_APPEND, 0666); //rw-rw-rw-
//      printf("open success, fd: %d\n", fd1);
//        int fd2 = open("log2.txt", O_WRONLY|O_CREAT|O_APPEND, 0666); //rw-rw-rw-
//          printf("open success, fd: %d\n", fd2);
//            int fd3 = open("log3.txt", O_WRONLY|O_CREAT|O_APPEND, 0666); //rw-rw-rw-
//              printf("open success, fd: %d\n", fd3);
//                int fd4 = open("log4.txt", O_WRONLY|O_CREAT|O_APPEND, 0666); //rw-rw-rw-
//
//              printf("open success, fd: %d\n", fd4);
//                  close(fd1);
//                    close(fd2);
//                      close(fd3);
//                        close(fd4);
//                          return 0;
//
//}
//// mytextfile + 一个文件名 
//int main(int argc, char* argv[])
//{
//  if(argc != 2)
//  {
//    printf("argv error!\n");
//    return 1;
//  }
//  FILE * fp = fopen(argv[1],"r");
//  if(fp == NULL)
//  {
//    perror("fopen");
//    return 2;
//  }
//  // 按行读取
//  char line[64];
//  // fgets -> C -> s(string) -> 会自动在字符结尾添加\0
//  while(fgets(line, sizeof(line), fp) != NULL)
//  {
//    // printf("%s", line);
//    fprintf(stdout, "%s", line);
//  }
//  fclose(fp);
//
//  return 0;
//}
//
//
//
//






//int main()
//{
//  FILE * fp = fopen("log.txt","w");
//  if(fp == NULL)
//  {
//    perror("fopen");
//    return 1;
//  }
//
//  fclose(fp);
//
//  while(1)
//  {
//    sleep(1);
//  }
//  return 0;
//}
